#include <stdio.h>

int main(int argc, char *argv[])
{
    // 存储类型一共四种
    // 按照存取管理方式， 就两类， 自动变量， 和静态变量

    auto int        a = 10; // 自动变量, 自动存储， 在内存的栈区
    static int      b = 10; // 静态变量， 在内存的静态区
    register int    c = 10; // 寄存器变量，自动存储， 不在内存中
    extern int      d;      // 外部文件变量， 自动存储， 在内存栈区

    auto const int      e = 10;     // 常量类型的变量， 存储区域暂不知道
    auto volatile int   f = 100;    // 保存变化过程的变量， 在内存的栈区

    printf("a = %d\n", a);
    printf("b = %d\n", b);
    printf("c = %d\n", c);
    printf("d = %d\n", d);
    printf("e = %d\n", e);
    printf("f = %d\n", f);

    return 0;
}
